//
//  WKFTime.h
//  质检
//
//  Created by Mac on 2018/3/28.
//  Copyright © 2018年 Mac. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface WKFTime : NSObject
/**
 时间格式:
 @"yyyy-MM-dd HH:mm"
 */

//根据时间和时间格式 返回时间str
+ (NSString *)dateToStringWithFormatter:(NSDateFormatter *)formatter date:(NSDate *)date;

//根据时间和 时间格式 获取时间
+ (NSString *)dateToStringWithFormatterStr:(NSString *)formatterStr date:(NSDate *)date;

//根据时间戳 和时间格式 获取时间
+ (NSString *)dateToStringWithFormatterStr:(NSString *)formatterStr timestamp:(NSString *)timestamp;

/**
 *  根据 double类型时间戳 获取时间
 *
 *  @param timeIntervalInMilliSecond double类型
 *
 *  @return NSDate
 */
+ (NSDate *)dateWithTimeIntervalInMilliSecondSince1970:(double)timeIntervalInMilliSecond;
//获取当前时间戳
+ (NSString *)dateIimeStapStr;

/**
 获取当前时间
 */
+ (NSString*)getCurrentTimes;
/**
 获取当前时间戳有两种方法(以秒为单位)
 */
+(NSString *)getNowTimeTimestamp;
+(NSString *)getNowTimeTimestamp2;

/**
 获取当前时间戳 （以毫秒为单位)
 */
+(NSString *)getNowTimeTimestamp3;

//根据时间戳 获取NSDate
+ (NSDate *)dateByTimestamp:(NSString *)timestamp;

//时间戳转换
+ (NSString *)changDateWithTime:(NSString *)timestamp;

//输出时间
+ (NSString *)changDateWithTimeStamp:(NSString *)timestamp;

//输出时间差
+ (NSString *)changDateWithString:(NSString *)aString;

//消息状态列表 时间
+ (NSString *)detailChangeDateWithDate:(NSDate *)aDate;


/* 获取设备当前星期
 1－星期天 2-星期一 3-星期二 4－星期三 5－星期四 6－星期五 7－星期六*/
+ (int)weekOfDevie;
/* 获取当前月份
 */
+ (int)monthOfDevie;


//日期格式转字符串
+ (NSString *)dateToString:(NSDate *)date withDateFormat:(NSString *)format;

//字符串转日期格式
+ (NSDate *)stringToDate:(NSString *)dateString withDateFormat:(NSString *)format;

//将世界时间转化为中国区时间
+ (NSDate *)worldTimeToChinaTime:(NSDate *)date;
@end
